package Presentacion;

import java.awt.EventQueue;

import javax.swing.JFrame;
import javax.swing.JButton;

import java.awt.BorderLayout;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;

import javax.swing.JPanel;
import javax.swing.border.LineBorder;

import java.awt.Color;

import javax.swing.JOptionPane;
import javax.swing.JTextField;
import javax.swing.JTextPane;
import javax.swing.JLabel;
import javax.swing.JPasswordField;
import javax.swing.JList;
import javax.swing.AbstractListModel;
import javax.swing.JTree;
import javax.swing.JScrollBar;
import javax.swing.JComboBox;

import java.awt.Choice;

import javax.swing.JToolBar;
import javax.swing.ImageIcon;
import javax.swing.SwingConstants;

import Dominio.AgenteUsuario;

import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;

public class MenuPrincipal {

	private JFrame frmMybetterh;
	private JPanel Index;
	private JButton btnNewButton_2;
	private JButton modificarPerfilbtn;
	private JButton btnEliminarPerfil;
	private JButton btnEliminarProducto;
	private JButton btnTest;
	private JButton btnPersonas;
	private JButton btnValorar;
	public static String DNI;

	private JButton btnPersonaMsAfn;
	private JButton btnValorarCita;
	private JButton btnEstadisticas;

	/**
	 * Launch the application.
	 */
	public static void main(String[] args) {
		EventQueue.invokeLater(new Runnable() {
			public void run() {
				try {
					MenuPrincipal window = new MenuPrincipal();
					window.frmMybetterh.setVisible(true);
				} catch (Exception e) {
					e.printStackTrace();
				}
			}
		});
	}

	/**
	 * Create the application.
	 */
	public MenuPrincipal() {
		initialize();
	}

	/**
	 * Initialize the contents of the frame.
	 */
	private void initialize() {
		frmMybetterh = new JFrame();
		frmMybetterh.setTitle("mybetterhalf");
		frmMybetterh.setBounds(100, 100, 588, 384);
		frmMybetterh.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		{
			Index = new JPanel();
			Index.setBorder(new LineBorder(new Color(0, 0, 0)));
			frmMybetterh.getContentPane().add(Index, BorderLayout.CENTER);
			{
				btnNewButton_2 = new JButton("");
				btnNewButton_2.setBounds(544, 0, 28, 23);
				btnNewButton_2.addActionListener(new ActionListener() {
					public void actionPerformed(ActionEvent arg0) {
					}
				});
				Index.setLayout(null);
				btnNewButton_2.setIcon(new ImageIcon("ayuda.png"));
				Index.add(btnNewButton_2);
			}
			{
				modificarPerfilbtn = new JButton("Modificar Perfil");
				/*modificarPerfilbtn.addMouseListener(new MouseAdapter() {
					@Override
					public void mouseClicked(MouseEvent arg0) {
						DNI = JOptionPane.showInputDialog("Introduce DNI");
						AgenteUsuario agentUser= new AgenteUsuario();
						
						Usuario user= agentUser.consultUsuario(DNI);
						
						if (user != null){
							modificarPerfil ventana2 = new modificarPerfil();
	                        ventana2.main(null);
						}
						else
							JOptionPane.showMessageDialog(null, "DNI Incorrecto");
						
						
					}
				});*/
				modificarPerfilbtn.setBounds(32, 27, 157, 23);
				Index.add(modificarPerfilbtn);


			}
			{
				btnEliminarPerfil = new JButton("Darse de Baja");
				/*btnEliminarPerfil.addMouseListener(new MouseAdapter() {
					@Override
					public void mouseClicked(MouseEvent e) {
						DNI = JOptionPane.showInputDialog("Introduce DNI");
						AgenteUsuario agentUser= new AgenteUsuario();
						
						Usuario user= agentUser.consultUsuario(DNI);
						boolean realizado= false;
						
						if (user != null)
							realizado= agentUser.removeUsuario(DNI);
						
			            if (realizado){
			            	JOptionPane.showMessageDialog(null, "Perfil Eliminado, el programa se cerrara");
			            	System.exit(0);
			            }	
			            else
			            	JOptionPane.showMessageDialog(null, "Error al Eliminar Perfil");
					}
				});*/
				btnEliminarPerfil.setBounds(32, 75, 157, 23);
				Index.add(btnEliminarPerfil);
			}
			
			{
				btnTest = new JButton("Realizar Test");
				/*btnTest.addActionListener(new ActionListener() {
					public void actionPerformed(ActionEvent arg0) {
						
						DNI = JOptionPane.showInputDialog("Introduce DNI");
						AgenteUsuario agentUser= new AgenteUsuario();
						
						Usuario user= agentUser.consultUsuario(DNI);
						
						if (user != null){
							realizarTest ventana2 = new realizarTest();
	                        ventana2.main(null);
						}
						else
							JOptionPane.showMessageDialog(null, "DNI Incorrecto");
						
						
					}
				});*/
				btnTest.setBounds(32, 127, 157, 23);
				Index.add(btnTest);
			}
			{
				btnPersonas = new JButton("Buscar Personas");
				/*btnPersonas.addMouseListener(new MouseAdapter() {
					@Override
					public void mouseClicked(MouseEvent e) {
						Nombre = JOptionPane.showInputDialog("Introduce nombre de la persona a buscar");
						Ap1 = JOptionPane.showInputDialog("Introduce primer apellido de la persona a buscar");
						Ap2 = JOptionPane.showInputDialog("Introduce segundo apellido de la persona a buscar");
						
						AgenteUsuario agentUser= new AgenteUsuario();
						Usuario user= agentUser.consultUsuario(Nombre, Ap1, Ap2);
						
						if (user != null){
							buscarPersona ventana= new buscarPersona();
							ventana.main(null);
						}
						else
							JOptionPane.showMessageDialog(null, "Persona no encontrada");
						

					}
				});*/
				btnPersonas.setBounds(32, 181, 157, 23);
				Index.add(btnPersonas);
			}
			{
				btnValorar = new JButton("Valorar Aplicacion");
				/*btnValorar.addActionListener(new ActionListener() {
					public void actionPerformed(ActionEvent arg0) {
						DNI = JOptionPane.showInputDialog("Introduce DNI");
						AgenteUsuario agentUser= new AgenteUsuario();
						
						Usuario user= agentUser.consultUsuario(DNI);
						
						if (user != null){
							valorarAplicacion ventana3= new valorarAplicacion();
							ventana3.main(null);
						}
						else
							JOptionPane.showMessageDialog(null, "DNI Incorrecto");
						
						
					}
				});*/
				btnValorar.setBounds(32, 282, 157, 23);
				Index.add(btnValorar);
			}
			{
				btnPersonaMsAfn = new JButton("Persona Más Afín");
				/*btnPersonaMsAfn.addMouseListener(new MouseAdapter() {
					@Override
					public void mouseClicked(MouseEvent e) {
						DNI = JOptionPane.showInputDialog("Introduce DNI");
						AgenteUsuario agentUser= new AgenteUsuario();
						
						Usuario user= agentUser.consultUsuario(DNI);
						
						if (user != null){
							comprobarAfinidad ventana2 = new comprobarAfinidad();
	                        ventana2.main(null);
						}
						else
							JOptionPane.showMessageDialog(null, "DNI Incorrecto");
					}
				});*/
				btnPersonaMsAfn.setBounds(32, 231, 157, 23);
				Index.add(btnPersonaMsAfn);
			}
			
			JButton btnConcertarCita = new JButton("Concertar Cita");
			/*btnConcertarCita.addMouseListener(new MouseAdapter() {
				@Override
				public void mouseClicked(MouseEvent arg0) {
					DNI = JOptionPane.showInputDialog("Introduce DNI");
					AgenteUsuario agentUser= new AgenteUsuario();
					
					Usuario user= agentUser.consultUsuario(DNI);
					
					if (user != null){
						concertarCita ventana2 = new concertarCita();
                        ventana2.main(null);
					}
					else
						JOptionPane.showMessageDialog(null, "DNI Incorrecto");
				}
			});*/
			btnConcertarCita.setBounds(297, 98, 157, 23);
			Index.add(btnConcertarCita);
			{
				btnValorarCita = new JButton("Valorar Cita");
				/*btnValorarCita.addMouseListener(new MouseAdapter() {
					@Override
					public void mouseClicked(MouseEvent e) {
						DNI = JOptionPane.showInputDialog("Introduce DNI");
						AgenteUsuario agentUser= new AgenteUsuario();
						
						Usuario user= agentUser.consultUsuario(DNI);
						
						if (user != null){
							valorarCita ventana2 = new valorarCita();
	                        ventana2.main(null);
						}
						else
							JOptionPane.showMessageDialog(null, "DNI Incorrecto");
					}
				});*/
				btnValorarCita.setBounds(297, 156, 157, 23);
				Index.add(btnValorarCita);
			}
			{
				btnEstadisticas = new JButton("Estadisticas");
				btnEstadisticas.addMouseListener(new MouseAdapter() {
					@Override
					public void mouseClicked(MouseEvent arg0) {
						DNI = JOptionPane.showInputDialog("Introduce DNI");
						AgenteUsuario agentUser= new AgenteUsuario();
						
						int valoracion= agentUser.consultUsuario(DNI);
						
						if (valoracion != 2){
							if(valoracion == 0){
								consultarEstadisticas ventana2 = new consultarEstadisticas();
		                        ventana2.main(null);
							}else
								JOptionPane.showMessageDialog(null, "Seccion solo para administradores");
							
						}
						else
							JOptionPane.showMessageDialog(null, "DNI Incorrecto");
					}
				});
				btnEstadisticas.setBounds(297, 255, 157, 23);
				Index.add(btnEstadisticas);
			}
		}
	}
}